def generate_unique_three_digit_numbers():
    """
    使用数字 1、2、3、4 生成互不相同且无重复数字的三位数。
    """
    # 定义数字列表
    numbers = [1, 2, 3, 4]
    # 初始化计数器
    count = 0
    # 初始化结果列表
    result = []
    # 遍历所有可能的组合
    for i in numbers:
        for j in numbers:
            # 确保数字不重复
            if i != j:
                for k in numbers:
                    # 确保数字不重复
                    if i != k and j != k:
                        # 计数器加1
                        count += 1
                        # 将三位数添加到结果列表
                        result.append(i * 100 + j * 10 + k)
    # 返回计数和结果
    return count, result

# 主程序入口
if __name__ == "__main__":
    # 调用函数获取结果
    count, numbers = generate_unique_three_digit_numbers()
    # 打印能组成的三位数的总数
    print(f"能组成 {count} 个互不相同且无重复数字的三位数")
    # 打印所有三位数
    print("分别是：")
    for number in numbers:
        print(number)
